package model

import (
	"time"

	"go.mongodb.org/mongo-driver/bson/primitive"
)

type ChatDialog struct {
	ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	// TODO: Fill your own fields
	UpdateAt time.Time `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	CreateAt time.Time `bson:"createAt,omitempty" json:"createAt,omitempty"`

	Name         string             `bson:"name" json:"name"`
	LastActiveAt time.Time          `bson:"lastActiveAt" json:"lastActiveAt"`
	AssistantId  primitive.ObjectID `bson:"assistantId" json:"assistantId"`
	UserId       int64              `bson:"userId" json:"userId"`
	RequestId    string             `bson:"requestId" json:"requestId"`
}

type ChatDialogActiveInfo struct {
	ID           primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	UserId       int64              `bson:"userId" json:"userId"`
	LastActiveAt time.Time          `bson:"lastActiveAt" json:"lastActiveAt"`
}
